package com.xm.design_patterns;

/**
 * Author：xm
 * Project：interview
 * Date：2025/7/31  20:54
 */

// 静态内部类方式实现单例模式(懒汉式变种)
public class _023_HolderSingleton {
    private _023_HolderSingleton() {
    }

    // 反射不能从外部类获取内部类的属性
    private static class Holder {
        // JVM加载Holder类时才初始化（真正用到的时候）
        private static final _023_HolderSingleton INSTANCE = new _023_HolderSingleton();
    }

    public static _023_HolderSingleton getInstance() {
        return Holder.INSTANCE;
    }
}
